﻿using System;
namespace Microsoft.Data.OData.Metadata
{
    /// <summary>
    /// Constant values used related to EPM (entity property mapping).
    /// </summary>
    internal static class EpmConstants
    {
        /// <summary>Attribute name for the FC_KeepInContent attribute used for EPM.</summary>
        internal const string ODataEpmKeepInContent = "FC_KeepInContent";
        /// <summary>Attribute name for the FC_ContentKind attribute used for EPM.</summary>
        internal const string ODataEpmContentKind = "FC_ContentKind";
        /// <summary>Attribute name for the FC_SourcePath attribute used for EPM.</summary>
        internal const string ODataEpmSourcePath = "FC_SourcePath";
        /// <summary>Attribute name for the FC_TargetPath attribute used for EPM.</summary>
        internal const string ODataEpmTargetPath = "FC_TargetPath";
        /// <summary>Attribute name for the target namespace prefix (FC_NsPrefix) attribute used for custom EPM.</summary>
        internal const string ODataEpmNsPrefix = "FC_NsPrefix";
        /// <summary>Attribute name for the target namespace Uri (FC_NsUri) attribute used for custom EPM.</summary>
        internal const string ODataEpmNsUri = "FC_NsUri";
        /// <summary>Target path for author/email</summary>
        internal const string ODataSyndItemAuthorEmail = "SyndicationAuthorEmail";
        /// <summary>Target path for author/name</summary>
        internal const string ODataSyndItemAuthorName = "SyndicationAuthorName";
        /// <summary>Target path for author/uri</summary>
        internal const string ODataSyndItemAuthorUri = "SyndicationAuthorUri";
        /// <summary>Target path for contributor/email</summary>
        internal const string ODataSyndItemContributorEmail = "SyndicationContributorEmail";
        /// <summary>Target path for contributor/name</summary>
        internal const string ODataSyndItemContributorName = "SyndicationContributorName";
        /// <summary>Target path for contributor/uri</summary>
        internal const string ODataSyndItemContributorUri = "SyndicationContributorUri";
        /// <summary>Target path for updated</summary>
        internal const string ODataSyndItemUpdated = "SyndicationUpdated";
        /// <summary>Target path for published</summary>
        internal const string ODataSyndItemPublished = "SyndicationPublished";
        /// <summary>Target path for rights</summary>
        internal const string ODataSyndItemRights = "SyndicationRights";
        /// <summary>Target path for summary</summary>
        internal const string ODataSyndItemSummary = "SyndicationSummary";
        /// <summary>Target path for title</summary>
        internal const string ODataSyndItemTitle = "SyndicationTitle";
        /// <summary>Target path for author/email</summary>
        internal const string PropertyMappingTargetPathAuthorEmail = "author/email";
        /// <summary>Target path for author/name</summary>
        internal const string PropertyMappingTargetPathAuthorName = "author/name";
        /// <summary>Target path for author/uri</summary>
        internal const string PropertyMappingTargetPathAuthorUri = "author/uri";
        /// <summary>Target path for contributor/email</summary>
        internal const string PropertyMappingTargetPathContributorEmail = "contributor/email";
        /// <summary>Target path for contributor/name</summary>
        internal const string PropertyMappingTargetPathContributorName = "contributor/name";
        /// <summary>Target path for contributor/uri</summary>
        internal const string PropertyMappingTargetPathContributorUri = "contributor/uri";
        /// <summary>Target path for updated</summary>
        internal const string PropertyMappingTargetPathUpdated = "updated";
        /// <summary>Target path for published</summary>
        internal const string PropertyMappingTargetPathPublished = "published";
        /// <summary>Target path for rights</summary>
        internal const string PropertyMappingTargetPathRights = "rights";
        /// <summary>Target path for summary</summary>
        internal const string PropertyMappingTargetPathSummary = "summary";
        /// <summary>Target path for title</summary>
        internal const string PropertyMappingTargetPathTitle = "title";
        /// <summary>String value for the syndication content kind 'text'.</summary>
        internal const string ODataSyndContentKindPlaintext = "text";
        /// <summary>String value for the syndication content kind 'HTML'.</summary>
        internal const string ODataSyndContentKindHtml = "html";
        /// <summary>String value for the syndication content kind 'XHTML'.</summary>
        internal const string ODataSyndContentKindXHtml = "xhtml";
    }
}
